<?php

/**
 * 生成营销工具推广链接
 */

namespace pdd\api;


class PddDdkOauthRpPromUrlGenerate extends Pdd
{

    public  $Paras;


    /**
     * 返回业务请求参数
     * @return mixed
     */
    public function  getApiParas()
    {
        if(!empty($this->Paras['diy_red_packet_param'])){
            $this->Paras['diy_red_packet_param']=json_encode($this->Paras['diy_red_packet_param']);
        }
        return $this->Paras;
    }

    /**
     * 是否返回 schema URL
     * @param $generate_schema_url;
     */
    public function setGenerateSchemaUrl($generate_schema_url){
        $this->Paras['generate_schema_url']=$generate_schema_url;
    }


    /**
     * 返回接口地址
     * @return mixed;
     */
    public function getApiMethodName()
    {
        return 'pdd.ddk.oauth.rp.prom.url.generate';
    }



    /**
     * 0-默认红包，2–新人红包，3-刮刮卡，4-转盘 ，5-员工内购
     * @param $channel_type;
     */
    public function setChannelType($channel_type){
        $this->Paras['channel_type']=$channel_type;
    }



    /**
     * 是否唤起微信客户端， 默认false 否，true 是
     * @param $generate_weapp_webview
     */
    public function setGenerateWeappWebview($generate_weapp_webview){
        $this->Paras['generate_weapp_webview']=$generate_weapp_webview;
    }


    /**
     * 是否生成小程序推广
     * @param $generate_we_app
     */
    public function setGenerateWeApp($generate_we_app){
        $this->Paras['generate_we_app']=$generate_we_app;

    }

    /**
     * 设置推广位
     * @param $pid;
     */
    public function setPIdList($pid){
        $this->Paras['p_id_list']="[\"".$pid."\"]";
    }


    /**
     * 红包自定义参数
     * 设置玩法，false-现金红包, true-现金券
     * @param $dis_text
     */
    public function setDisText($dis_text){
        $this->Paras['diy_red_packet_param']['dis_text']=$dis_text;
    }


    /**
     * 红包自定义参数 推广页设置，false-红包开启页, true-红包领取页
     * @param $not_show_background
     */
    public function setNotShowBackGround($not_show_background){
        $this->Paras['diy_red_packet_param']['not_show_background']="$not_show_background";
    }

    /**
     * @param $generate_short_url;
     */
    public function setGenerateShortUrl($generate_short_url){
        $this->Paras['generate_short_url']=$generate_short_url;
    }

    /**
     * 自定义参数
     * @param $custom_parameters
     */
    public function setCustomParameters($custom_parameters){
        $this->Paras['custom_parameters']=$custom_parameters;
    }


}